import request from './request'

/**
 * 日志测试API
 */

// 生成正常日志
export function generateNormal() {
  return request({
    url: '/test/normal',
    method: 'get'
  })
}

// 生成慢查询日志
export function generateSlowDb() {
  return request({
    url: '/test/slow-db',
    method: 'get'
  })
}

// 生成空指针异常日志
export function generateNullPointer() {
  return request({
    url: '/test/null-pointer',
    method: 'get'
  })
}

// 生成数据库连接错误日志
export function generateDbConnectionError() {
  return request({
    url: '/test/db-connection-error',
    method: 'get'
  })
}

// 生成网络超时日志
export function generateNetworkTimeout() {
  return request({
    url: '/test/network-timeout',
    method: 'get'
  })
}

// 生成内存警告日志
export function generateMemoryWarning() {
  return request({
    url: '/test/memory-warning',
    method: 'get'
  })
}

// 生成认证失败日志
export function generateAuthFailed() {
  return request({
    url: '/test/auth-failed',
    method: 'get'
  })
}

// 生成并发访问日志
export function generateConcurrentAccess() {
  return request({
    url: '/test/concurrent-access',
    method: 'get'
  })
}

// 生成文件操作错误日志
export function generateFileOperationError() {
  return request({
    url: '/test/file-operation-error',
    method: 'get'
  })
}

// 生成业务逻辑错误日志
export function generateBusinessError() {
  return request({
    url: '/test/business-error',
    method: 'get'
  })
}

// 批量生成混合日志
export function generateBatchLogs(count) {
  return request({
    url: '/test/generate-batch',
    method: 'get',
    params: { count }
  })
}

// 健康检查
export function healthCheck() {
  return request({
    url: '/test/health',
    method: 'get'
  })
}

